package com.elitel.frame.base.controller;

import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.elitel.frame.base.service.BaseRepaddonsService;
import com.elitel.frame.main.entity.BaseRepaddons;

/**
 * 
 * <pre>@ProjectName：frame-base-web    
 * @ClassName：BaseRepaddonsController    
 * @Description: TODO(模板属性管理)    
 * @author：FanWenquan  
 * @date：2017年9月1日 下午3:36:01       
 * @version </pre>
 */
@Controller
@RequestMapping("/system/repaddons")
public class BaseRepaddonsController {
	
	@Autowired
	private BaseRepaddonsService baseRepaddonsService;
	
	/**
	 * <pre>queryRepaddonsByTempId(根据模板Id查询模板属性信息)   
	 * @author：FanWenquan    
	 * @date：2017年9月1日 下午3:35:41   
	 * @param tempId
	 * @return</pre>
	 */
	@RequestMapping("/queryRepaddonsByTempId")
	@ResponseBody
	public Object queryRepaddonsByTempId(String tempId) {
		List<BaseRepaddons> list = baseRepaddonsService.queryRepaddonsByTempId(tempId);
		return list;
	}
	
	/**
	 * <pre>insertRepaddons(添加模板属性)   
	 * @author：FanWenquan    
	 * @date：2017年9月1日 下午3:36:38   
	 * @param baseRepaddons
	 * @return</pre>
	 */
	@RequestMapping("/insertRepaddons")
	@ResponseBody
	public Object insertRepaddons(@RequestBody BaseRepaddons baseRepaddons) {
		baseRepaddons.setGuid(UUID.randomUUID().toString());
		int size = baseRepaddonsService.insertRepaddons(baseRepaddons);
		return size>0;
	}
	
	/**
	 * <pre>queryRepaddonsByKey(根据主键查询模板属性)   
	 * @author：FanWenquan    
	 * @date：2017年9月1日 下午3:36:53   
	 * @param guid
	 * @return</pre>
	 */
	@RequestMapping("/queryRepaddonsByKey")
	@ResponseBody
	public Object queryRepaddonsByKey(String guid) {
		BaseRepaddons baseRepaddons = baseRepaddonsService.queryRepaddonsByKey(guid);
		return baseRepaddons;
	}
	
	/**
	 * <pre>updateRepaddons(修改模板属性信息)   
	 * @author：FanWenquan    
	 * @date：2017年9月1日 下午3:37:15   
	 * @param baseRepaddons
	 * @return</pre>
	 */
	@RequestMapping("/updateRepaddons")
	@ResponseBody
	public Object updateRepaddons(@RequestBody BaseRepaddons baseRepaddons) {
		int size = baseRepaddonsService.updateRepaddons(baseRepaddons);
		return size>0;
	}
	
	/**
	 * <pre>deleteRepaddonsByKey(根据主键删除模板属性信息)   
	 * @author：FanWenquan    
	 * @date：2017年9月1日 下午3:37:33   
	 * @param guid
	 * @return</pre>
	 */
	@RequestMapping("/deleteRepaddonsByKey")
	@ResponseBody
	public Object deleteRepaddonsByKey(String guid) {
		int size = baseRepaddonsService.deleteRepaddonsByKey(guid);
		return size > 0;
	}
}
